Career 2025 2024 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008 2007
All Rounds Final 1/2 1/4 First Second Third Fourth Pre-q Rubber 1 Rubber 2 Rubber 3 Rubber 4 Rubber 5 Robin Bronze Q3 N/A Q2 Q1 ER Q4 CR QF Q5 N/A
All Courts Acrylic N/A Clay Grass Carpet Hard I.hard
All Tour Segovia Challenger U.S. Open - New York Genova Challenger Santa Fe 2 Challenger Montevideo Challenger Nonthaburi 2 Challenger Ottignies-Louvain-la-Neuve Challenger Punta Del Este Challenger Koblenz Challenger Olympics - Paris Florianopolis Challenger Internazionali BNL d'Italia - Rome French Open - Paris Salzburg Challenger Pozoblanco Challenger U.S. Open - New York Rennes Challenger Davis Cup, Group A, Bologna Cassis Challenger St. Tropez Challenger European Open - Antwerp Bratislava 2 Challenger Sibiu Challenger M15 Torello M25 Les Franqueses del Valles Tulln Challenger M15 Ceuta Australian Open - Melbourne M25 Badalona Iasi Challenger French Open - Paris Nordea Open - Bastad Generali Open - Kitzbuhel U.S. Open - New York Spain F39 Spain F42 Spain F8 Spain F10 Spain F14 Spain F18 Spain F27 Spain F29 Spain F34 Spain F36 Spain F37 Spain F38 Spain F40 Spain F42 Spain F2 Spain F5 Spain F7 Spain F8 Spain F10 Spain F11 Spain F13 Spain F14 Spain F16 Spain F17 Brazil F5 Spain F20 Spain F23 Spain F28 Brazil F16 Spain F32 Spain F34 Spain F35 Spain F36 Spain F2 Spain F4 Spain F5 Spain F16 Spain F17 Slovenia F2 Slovenia F3 Morocco F3 Spain F22 Spain F23 Spain F30 Spain F32 Brazil F24 Canada F4 Canada F5 Spain F39 Brazil F31 Brazil F33 Israel F1 Israel F2 Israel F3 Spain F5 Spain F6 Portugal F1 Portugal F2 Spain F8 Spain F9 Spain F10 Brazil F9 Brazil F10 Spain F16 Brazil F33 Spain F37 Spain F38 Spain F39 Brazil F36 Brazil F37 Spain F41 Turkey F1 Turkey F2 Turkey F3 Spain F1 Brazil F7 Spain F2 Brazil F8 Spain F5 Spain F11 Brazil F9 Spain F12 Brazil F10 Brazil F11 Poland F1 Spain F15 Netherlands F3 Netherlands F4 Czech Republic F5 Czech Republic F6 Brazil F21 Brazil F22 Brazil F27 Spain F32 Algeria F1 Algeria F2 Algeria F3 Brazil F32 USA F1 USA F2 USA F3 USA F4 Croatia F5 Turkey F11 Croatia F6 Turkey F12 Turkey F13 Turkey F14 Turkey F15 Spain F13 Spain F14 Russia F8 Spain F16 Spain F17 Netherlands F1 Netherlands F2 Spain F19 Netherlands F3 Netherlands F4 Canada F5 Brazil F12 Spain F9 Romania F3 Netherlands F1 Netherlands F2 Netherlands F3 Netherlands F4 Spain F16 Tunisia F6 Tunisia F7 Dominican Republic F1 Dominican Republic F2 Dominican Republic F3 Dominican Republic F4 Georgia F2 Georgia F3 Spain F17 Spain F18 Spain F19 Spain F21 Spain F22 Spain F23 Italy F22 Switzerland F3 Switzerland F4 Switzerland F5 Spain F28 Spain F31 Spain F32 Greece F8 Greece F9 Greece F11 Cyprus F2 Cyprus F3 Spain F1 Spain F2 Spain F4 Morocco F2 Morocco F3 Spain F7 Spain F31 (Sabadell) Spain F32 (Melilla) Tunisia F31 (Hammamet) Tunisia F32 (Hammamet) Tunisia F36 (Hammamet) China F2 (Anning) China F3 (Anning) Portugal F3 (Loule) Portugal F5 (Vilamoura) Portugal F6 (Lisbon) Spain F9 (Madrid) Spain F10 (Majadahonda) Canada F3 (Calgary) Canada F4 (Kelowna) Switzerland F3 (Sion) Tunisia F39 (Monastir) Tunisia F43 (Monastir) Tunisia F44 (Monastir) M25 Antalya M25+H Bagneres-de-Bigorre M25 Girona M25 Valldoreix Spain F11 Spain F15 Spain F37 Spain F3 Portugal F3 Spain F10 Scheveningen Challenger Vancouver Challenger Spain F11 Brasov Challenger Sao Paulo Challenger Sao Jose Do Rio Preto Challenger Noumea Challenger Heilbronn Challenger Liberec Challenger Sao Paulo Challenger Aix En Provence Challenger Karshi Challenger Bordeaux Challenger Mestre Challenger Furth Challenger Lyon Challenger Blois Challenger Spain F12 Trnava Challenger Meerbusch Challenger Meknes Challenger Santos Challenger Brest Challenger Santiago Challenger Zhuhai Challenger Heilbronn Challenger Vicenza Challenger Milan Challenger Gatineau Challenger Segovia Challenger Manerbio Challenger Spain F13 Mexico City Challenger Shymkent Challenger Almaty Challenger L'Aquila Challenger Marburg Challenger Bastad Challenger Zhangjiagang Challenger Szczecin Challenger Tiburon Challenger Campinas Challenger Fairfield Challenger Lima Challenger Guayaquil Challenger Montevideo Challenger Burnie Challenger Punta Del Este Challenger Spain F15 Santiago Challenger Spain F37 Brazil F1 Brazil F11 Spain F35 Brazil F12 Spain F15 Spain F20 Morocco F4 Romania F4 Canada F3 Canada F4 Ostrava Challenger Aix En Provence Challenger Shymkent Challenger Ilkley Challenger Blois Challenger Braunschweig Challenger Granby Challenger Jinan Challenger Genova Challenger Kaohsiung Challenger Buenos Aires Challenger Santo Domingo Challenger Ningboo Challenger Lima Challenger Liuzhou Challenger Shenzhen Challenger Forli Challenger Sao Paulo Challenger Mallorca Challenger Szczecin Challenger Braga Challenger Brazil F25 Campinas Challenger Bengalaru 1 Challenger Concepcion 2 Challenger Santa Cruz de la Sierra 2 Challenger Oeiras 2 Challenger Madrid Challenger Morelos Challenger Poznan Challenger Perugia Challenger Lyon Challenger Salzburg Challenger Brazil F26 Brazil F38 Spain F3 Italy F11 Netherlands F1 Netherlands F2 Lexington Challenger Rennes Challenger Genova Challenger Alicante Challenger St. Tropez Challenger Spain F39 Brazil F22 Spain F36 Spain F38 Spain F20 Brazil F19 Spain F43 Spain F1 Maspalomas Challenger Antalya Challenger Barletta Challenger Modena Challenger Glasgow Challenger Santa Cruz de la Sierra Challenger Spain F33 Genova Challenger Roanne Challenger Olbia Challenger Belgium F3 Brazil F23 Montevideo Challenger Sao Paulo Challenger Santiago Challenger Savannah Challenger Heilbronn Challenger Modena Challenger Braunschweig Challenger Tunisia F40 (Monastir) Como Challenger Genova Challenger Tunisia F45 (Monastir) Szczecin Challenger Bad Waltersdorf Challenger Lisbon Challenger Curitiba Challenger M25 Vic M15 Torello Spain F5 M25 Glasgow Campinas Challenger M25 Antalya M25 Reus Braunschweig Challenger M25 Torello Brasov Challenger M25 Roda de Bara Open SEAT 2008 - Barcelona Brasil Open - Sao Paulo M25 Sabadell Dubai Duty Free Tennis Championships - Dubai Brasil Open - Sao Paulo Barcelona Open BancSabadell - Barcelona Vegeta Croatia Open - Umag Citi Open - Washington Ecuador Open - Quito Argentina Open - Buenos Aires US Men's Clay Court Championship - Houston Aix En Provence Challenger Rio Open - Rio de Janeiro Bet-at-home Open - Hamburg BB&T Atlanta Open - Atlanta Aircel Chennai Open - Chennai ASB Classic - Auckland Apia International - Sydney Ecuador Open - Quito Garanti Koza Sofia Open - Sofia Argentina Open - Buenos Aires Rio Open - Rio de Janeiro Open 13 - Marseille Brasil Open - Sao Paulo US Men's Clay Court Championship - Houston Barcelona Open BancSabadell - Barcelona TEB BNP Paribas Istanbul Open - Istanbul BMW Open - Munich Open Parc - Lyon AEGON International - Eastbourne Generali Open - Kitzbuhel China Open - Beijing Bordeaux Challenger Santiago Challenger Ecuador Open - Quito Rio Open - Rio de Janeiro Brasil Open - Sao Paulo Gazprom Hungarian Open - Budapest TEB BNP Paribas Istanbul Open - Istanbul Open Parc - Lyon SkiStar Swedish Open - Bastad Caltanissetta Challenger Pozoblanco Challenger Tata Open Maharashtra - Pune Rio Open - Rio de Janeiro Brasil Open - Sao Paulo Liberec Challenger Barcelona Open Banc Sabadell - Barcelona Pullach Challenger BMW Open - Munich Nature Valley International - Eastbourne SkiStar Swedish Open - Bastad Cordenons Challenger German Tennis Championships - Hamburg Winston-Salem Open - Winston-Salem M25 Sabadell Qatar ExxonMobil Open - Doha ASB Classic - Auckland Cordoba Open - Cordoba ABN AMRO World Tennis Tournament - Rotterdam Argentina Open - Buenos Aires Open 13 Provence - Marseille Abierto Mexicano Telcel - Acapulco Santiago Open - Santiago Generali Open - Kitzbuhel Great Ocean Road Open - Melbourne Cordoba Open - Cordoba Open 13 Provence - Marseille BMW Open - Munich Gonet Geneva Open - Geneva Hamburg European Open - Hamburg Columbus Challenger Santo Domingo Challenger Swiss Open - Gstaad Buenos Aires Challenger Winston-Salem Open - Winston-Salem Budapest Challenger Spain F3 Anytech365 Andalucia Open - Marbella Adelaide International 1 - Adelaide Rio Open - Rio de Janeiro Sao Paulo Challenger Chile Dove Men+Care Open - Santiago Serbia Open - Belgrade Open Parc - Lyon Viking International - Eastbourne Spain F6 Winston-Salem Open - Winston-Salem Stockholm Open - Stockholm Erste Bank Open - Vienna Sao Paulo Challenger Gijon Open - Gijon United Cup - Australia ASB Classic - Auckland Cordoba Open - Cordoba Argentina Open - Buenos Aires Chile Dove Men+Care Open - Santiago Hamburg European Open - Hamburg Argentina Open - Buenos Aires Rio Open - Rio de Janeiro Mallorca Championships - Mallorca Nordea Open - Bastad Plava Laguna Croatia Open - Umag Bercuit Challenger Rio Open - Rio de Janeiro Heilbronn Challenger Movistar Chile Open - Santiago Seville Challenger Gonet Geneva Open - Geneva Lisbon Challenger Trnava Challenger Belem Challenger Lima Challenger Scheveningen Challenger Granby Challenger Sibiu Challenger Porto Alegre Challenger Buenos Aires Challenger Chennai Challenger Le Gosier Challenger Bucaramanga Challenger Mendoza Challenger Buenos Aires Challenger Santiago Challenger Sarasota Challenger Turin Challenger Mohammedia Challenger Samarkand Challenger Guayaquil Challenger Rennes Challenger Panama City Challenger Lisbon Challenger Blois Challenger Troyes Challenger Como Challenger Calgary Challenger Oeiras 3 Challenger Seville Challenger Villena Challenger Pozoblanco Challenger Vancouver Challenger Alicante Challenger Marbella Challenger Cary Challenger Gran Canaria 1 Challenger Gran Canaria 2 Challenger Blumenau Challenger Split 2 Challenger Kosice Challenger Rogers Cup - Montreal San Benedetto Challenger Granby Challenger Vancouver Challenger Campos do Jordao Challenger Porto Alegre Challenger Campinas Challenger Belo Horizonte Challenger Rogers Cup - Montreal Sao Paulo Challenger BNP Paribas Open - Indian Wells Florianopolis Challenger Marrakech Challenger Rogers Cup - Toronto Barranquilla Challenger San Luis Potosi Challenger Pereira Challenger Blumenau Challenger Rogers Cup - Toronto San Luis Potosi Challenger BNP Paribas Open - Indian Wells Miami Open - Miami Milan Challenger Marbella Challenger Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome San Benedetto Challenger Bratislava Challenger Vancouver Challenger Shanghai Rolex Masters - Shanghai Karshi Challenger Brasov Challenger Porto Challenger Braunschweig Challenger Miami Open - Miami Lermontov Challenger Rio De Janeiro Challenger Salinas Challenger Santiago Challenger Santos Challenger Ostrava Challenger Miami Open - Miami Tulln Challenger Poznan Challenger Oberstaufen Challenger Itajai Challenger Internazionali BNL d'Italia - Rome BNP Paribas Open - Indian Wells Rio Quente Challenger Szczecin Challenger Campinas Challenger Monte-Carlo Rolex Masters - Monte-Carlo Tenerife 2 Challenger Mutua Madrid Open - Madrid Blunmenau Challenger San Marino Challenger Montevideo Challenger Internazionali BNL d'Italia - Rome Cordoba Challenger Rogers Cup - Toronto Kolkata Challenger New Delhi Challenger Western & Southern Open - Cincinnati Miami Open - Miami Asuncion Challenger Mersin Challenger Sao Paulo Challenger Girona Challenger Buenos Aires Challenger Rome Challenger Furth Challenger Prague Challenger Oeiras 4 Challenger National Bank Open - Montreal Prague Challenger Meerbusch Challenger Como Challenger Western & Southern Open - Cincinnati Roanne Challenger Rolex Paris Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Mutua Madrid Open - Madrid Montevideo Challenger Internazionali BNL d'Italia - Rome Panama City Challenger M25 Sierre Itajai Challenger Shanghai Rolex Masters - Shanghai Santiago Challenger Barranquilla Challenger Granby Challenger Santos Challenger Mutua Madrid Open - Madrid Ostrava Challenger Sao Paulo Challenger Portoroz Challenger Moscow Challenger Poprad Tatry Challenger Mutua Madrid Open - Madrid Seville Challenger Internazionali BNL d'Italia - Rome Padova Challenger Maia 1 Challenger Sarasota Challenger Sibiu Challenger Porto Alegre Challenger Sao Paulo Challenger Alphen Challenger Santiago Challenger Lima Challenger Guayaquil Challenger Buenos Aires Challenger Rio De Janeiro Challenger Shenzhen Challenger Bengalaru 2 Challenger Oeiras 1 Challenger Pereira Challenger Vicenza Challenger Todi Challenger Aguascalientes Challenger Genova Challenger Montechiarugolo - Parma Challenger Budapest Challenger Moscow Challenger Oeiras 3 Challenger Porto Challenger Sao Paulo Challenger Grodzisk Mazowiecki Challenger Winnipeg Challenger Kosice Challenger Granby Challenger Meerbusch Challenger Como Challenger Kenitra Challenger Rome Challenger Ningboo Challenger Burnie Challenger Launceston Challenger Quimper Challenger Cherbourg Challenger Morelos Challenger Shenzhen Challenger Quanzhou Challenger Segovia Challenger Tenerife 1 Challenger Tenerife 2 Challenger Madrid Challenger Campinas Challenger Genova Challenger Tyler Challenger Shanghai Challenger Porto Challenger Calgary Challenger Augsburg Challenger Mauthausen Challenger Drummondville Challenger Marbella Challenger Campinas Challenger Sao Paulo Challenger Noumea Challenger Buenos Aires Challenger Shenzhen 2 Challenger Shanghai Challenger Campinas Challenger Valencia Challenger Barcelona Challenger Costa do Sauipe Challenger Prague Challenger Ostrava Challenger Shanghai Challenger Orlando Challenger Gwangju Challenger Rome 1 Challenger Rome 2 Challenger Biella 7 Challenger Salzburg-Anif Challenger Suzhou Challenger Pau Challenger Bad Waltersdorf Challenger Lexington Challenger Santiago Challenger Troisdorf Challenger Monterrey Challenger Rio De Janeiro Challenger Malaga Challenger Meknes Challenger Tallahassee Challenger Casablanca Challenger Monterrey Challenger Szekesfehervar Challenger Girona Challenger Cagliari Challenger Bordeaux Challenger Amersfoort Challenger Santos Challenger Shenzhen 1 Challenger Drummondville Challenger Lisbon Challenger Nottingham Challenger Tenerife 2 Challenger Granby Challenger Hamburg Challenger Sao Leopoldo Challenger Meknes Challenger Bangkok Challenger Biella Challenger Stockton Challenger Launceston Challenger Kenitra Challenger Campinas Challenger Alicante Challenger Murcia Challenger Sibiu Challenger Vancouver Challenger Mouilleron-Le-Captif Challenger Oeiras 5 Challenger Montevideo Challenger Buenos Aires Challenger Pune Challenger Oeiras 2 Challenger Tenerife 3 Challenger Burnie Challenger Punta Del Este Challenger Prague II Challenger Rome Challenger Prostejov Challenger Oeiras 3 Challenger Braga Challenger Szczecin Challenger Forli Challenger Skopje Challenger Palmas del Mar Challenger Bordeaux Challenger Maspalomas Challenger VTR Open - Vina del Mar Copa Claro - Buenos Aires Delray Beach Open - Delray Beach Bet-at-home Open - Hamburg BB&T Atlanta Open - Atlanta Argentina Open - Buenos Aires Rio Open - Rio de Janeiro US Men's Clay Court Championship - Houston BMW Open - Munich Brasil Open - Sao Paulo Millennium Estoril Open - Estoril Swiss Open - Gstaad Generali Open - Kitzbuhel SkiStar Swedish Open - Bastad Suisse Open - Gstaad Winston-Salem Open - Winston-Salem Swiss Indoors Basel - Basel United Cup - Australia Rio Open - Rio de Janeiro Argentina Open - Buenos Aires Nordea Open - Bastad Adelaide International 2 - Adelaide Generali Open - Kitzbuhel Rio Open - Rio de Janeiro Gonet Geneva Open - Geneva Nordea Open - Bastad Generali Open - Kitzbuhel United Cup - Australia Suisse Open - Gstaad Abierto Mexicano - Los Cabos Moselle Open - Metz Argentina Open - Buenos Aires Chengdu Open - Chengdu Maharashtra Open - Pune Argentina Open - Buenos Aires Generali Open - Kitzbuhel Argentina Open - Buenos Aires Open Parc - Lyon Belgrade 2 - Belgrade Como Challenger Morelos Challenger Almaty Challenger Las Franquesas del Valles Challenger Brasil Open - Sao Paulo Montechiarugolo Challenger Launceston Challenger Bratislava Challenger Biella 2 Challenger Brasil Open - Costa do Sauipe Barcelona Open Banc Sabadell - Barcelona Cordoba Open - Cordoba Tel Aviv Watergen Open - Tel Aviv BMW Open - Munich Mallorca Championships - Mallorca Barcelona Open BancSabadell - Barcelona Rogers Cup - Toronto Miami Open - Miami Open Sabadell Atlantico - Barcelona German Tennis Championships - Hamburg Western & Southern Open - Cincinnati Coupe Rogers - Montreal Western & Southern Open - New York Girona Challenger Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London French Open - Paris U.S. Open - New York Wimbledon - London Wimbledon - London U.S. Open - New York U.S. Open - New York Australian Open - Melbourne French Open - Paris Australian Open - Melbourne Wimbledon - London U.S. Open - New York French Open - Paris Australian Open - Melbourne French Open - Paris U.S. Open - New York Australian Open Qualifying - Doha Australian Open - Melbourne Australian Open - Melbourne French Open - Paris French Open - Paris Wimbledon - London Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London Wimbledon - London Davis Cup, World Group, PO, JPN-BRA 3-1 Davis Cup, Group I, 1R, DOM-BRA 2-3 Davis Cup, Group I, 1R, BRA-BAR 3-1 Davis Cup, World Group, QR, AUS-BRA 3-1 Davis Cup, Finals, Group B Davis Cup, Group 1, 1R, COL-CAN 4-1 Davis Cup, Qualifiers, 1R, BRA-GER 1-3 Davis Cup, Group I, 1R, POR-BRA 3-1 Davis Cup, Group I, 1R, DEN-BRA 1-3 Davis Cup, World Group, Q, SWE-BRA 1-3 Davis Cup, Qualifiers, 1R, NED-CAN 4-0 Davis Cup, Group I, PO, BRA-CHN 4-0 Davis Cup, World Group, PO, BEL-BRA 4-0 Davis Cup, Group I, 2R, ECU-BRA 0-5 Davis Cup, Group I, 2R, COL-BRA 3-2 Davis Cup, World Group, QR, BRA-BEL 1-3 Wimbledon (juniors) U.S. Open (juniors) French Open (juniors) Salzburg Challenger All Lower level tournaments Australian Open (juniors) French Open (juniors) Australian Open (juniors) U.S. Open (juniors) Wimbledon - London Olympics - Tokyo Barletta Challenger